
#ifndef _BSP_TIMER_H
#define _BSP_TIMER_H
#ifndef _BSP_TIMER_C
#define _BSP_TIMER_C extern
#endif

/********************************************************************************************
* include:
********************************************************************************************/
#include <stdint.h>
#include "sys_config.h"

/********************************************************************************************
* Define:
********************************************************************************************/
// INT timer
#define INT_PRO_PERIOD_MS   (5)
#define INT_TIMER_FRE       (1000/INT_PRO_PERIOD_MS) //HZ

#if (INT_TIMER_FRE < 2000)
#define INT_TIMER_PSC     (2000/INT_TIMER_FRE)
#define INT_TIMER_PERIOD  (SYSTEM_CORE_CLOCK/INT_TIMER_PSC/INT_TIMER_FRE)
#else
#define INT_TIMER_PSC     (1)
#define INT_TIMER_PERIOD  (SYSTEM_CORE_CLOCK/INT_TIMER_FRE)
#endif

/********************************************************************************************
* Datas:
********************************************************************************************/


/********************************************************************************************
* Function:
********************************************************************************************/
_BSP_TIMER_C void bsp_timer_int_init(void);

#endif
